const path = require('path');

module.exports = function() {
    let config = {
        // 静态文件服务
        contentBase: path.resolve(__dirname, 'public'),
        /**
         * 使用 connect-history-api-fallback 中间件在开发单页面应用时，
         * 将history api改变的路由定向到指定HTML文件
         *
         * 请求满足以下规则时会将路由定向到指定的HTML文件：
         *  1. GET请求
         *  2. 请求头 Accept:text/html
         *  3. 不是目录文件，请求路径不包含'.',例如：/sa.html
         *  4. 不是通过option.rewrites重定向路由
         */
        historyApiFallback: {
            // 单页面应用首页
            // index:'index.html',
            /**
             * 重定向路由
             * @param .to {String|Function<context>}
             *  context.parsedUrl url.parse(url)的结果
             *  context.match url.match(.from)的结果
             *  context.request 请求对象
             */
            // rewrites: [{from: 'not', to: 'views/404.html'}],
            // {Boolean|Function} 显示日志
            verbose: true,
            // 匹配的请求头 Accept 字段值
            htmlAcceptHeaders: ['text/html', '*/*'],
            // 是否启用上述第三条规则
            disableDotRule: true,
        },
        hot: true,
    };

    return config;
};